Method, system, and recording medium for connecting public transportation route service and map service

ABSTRACT

Disclosed are a method, system, and recording medium for connecting a public transportation route service and a map service. A map providing method includes providing a mode switching function at a first service that provides a public transportation map and a second service that provides a road map, and switching a service mode to the public transportation map or the road map through interconnection between the first service and the second service in response to executing the mode switching function.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This is a Continuation of application Ser. No. 15/087,196, filed Mar.31, 2016, which claims priority under 35 U.S.C. § 119 to Korean PatentApplication No. 10-2015-0045637, filed on Mar. 31, 2015, in the KoreanIntellectual Property Office (KIPO), the entire contents of which areincorporated herein by reference.

BACKGROUND Field

One or more example embodiments of the present invention relate totechnology for providing a public transportation route using, such as, asubway map, a bus map, a road map, and the like.

Description of Related Art

In recent times, a map service is provided in various environmentsthrough convergence of Internet communication technology, satellitepositioning technology, map information technology, search enginetechnology, and the like.

In general, the map service may provide a map of a user requested areaaccording to a predefined scale. Since the map service is provided at aportal search service, the map service is used by many users as a searchtool.

Further, a navigation system provides a geographic information system(GIS)-based map service through a mobile terminal. The navigation systemmay be classified into a car navigation system (CNS) configured toprovide a route guide associated with active vehicle driving and apersonal navigation system (PNS) configured to provide a route guideassociated with an operation of a public transportation, such as asubway, a bus, and the like, or a direct travel by walk.

For example, Korean Laid-Open Publication No. 10-2010-0021133, publishedon Feb. 24, 2010, discloses technology for providing a route guideservice of a PNS based on public transportation map information.

SUMMARY

One or more exemplary embodiments of the present invention provide amethod, system, and recording medium that enable a user to furthereasily find a destination.

One or more exemplary embodiments also provide a method, system, andrecording medium that may flexibly connect a public transportation routeservice and a map service.

According to an aspect of the present invention, there is provided a mapproviding method implemented in a computer. The method includesproviding a mode switching function at a first service that provides apublic transportation map and a second service that provides a road map,and switching a service mode to the public transportation map or theroad map through interconnection between the first service and thesecond service in response to executing the mode switching function.Switching includes switching the service mode to the second service inresponse to executing the mode switching function for a first specificpoint included in the public transportation map, and providing the roadmap based on the first specific point as a search result about the firstspecific point, and switching the service mode to the first mode inresponse to executing the mode switching function for a second specificpoint associated with a public transportation route on the road map, andproviding the public transportation map based on the second specificpoint as a search result about the second specific point.

The providing may include providing the mode switching function inresponse to expanding the public transportation map at a maximum level.

The providing may include providing the mode switching function for aspecific point in response to selecting the specific point on the publictransportation map.

The providing may include providing the mode switching function for eachpoint associated with the public transportation route on the road map.

The providing may include providing the mode switching function for aspecific point in response to selecting the specific point associatedwith the public transportation route on the road map.

The public transportation map may include a route using at least one ofa subway, a bus, a train, and an airplane.

The switching may include calling the second service in response toexecuting the mode switching function for a specific point among pointsincluded in a subway map, and switching the service mode from the subwaymap to the road map based on the specific point in a case in which thepublic transportation map is the subway map.

The switching may include expanding and thereby providing the road mapbased on the specific point at a default level or a maximum level.

The switching may include calling the first service in response toexecuting the mode switching function for a specific point associatedwith a subway route on the road map, and switching the service mode fromthe road map to the subway map based on the specific point in a case inwhich the public transportation map is the subway map.

The switching may include expanding and thereby providing the subway mapbased on the specific point at a default level or a maximum level.

According to another aspect of the present invention, there is provideda non-transitory computer readable medium storing instructions for acomputer system to control connection between services, wherein theinstructions control the computer system by a method including providinga mode switching function at a first service that provides a publictransportation map and a second service that provides a road map, andswitching a service mode to the public transportation map or the roadmap through interconnection between the first service and the secondservice in response to executing the mode switching function, andswitching includes switching the service mode to the second service inresponse to executing the mode switching function for a first specificpoint included in the public transportation map, and providing the roadmap based on the first specific point as a search result about the firstspecific point, and switching the service mode to the first mode inresponse to executing the mode switching function for a second specificpoint associated with a public transportation route on the road map, andproviding the public transportation map based on the second specificpoint as a search result about the second specific point.

According to still another aspect, there is provided a map providingsystem including a provider configured to provide a mode switchingfunction at a first service that provides a public transportation mapand a second service that provides a road map, and a switcher configuredto switch a service mode to the public transportation map or the roadmap through interconnection between the first service and the secondservice in response to executing the mode switching function. Theswitcher is further configured to switch the service mode to the secondservice in response to executing the mode switching function for a firstspecific point included in the public transportation map, and to providethe road map based on the first specific point as a search result aboutthe first specific point, and to switch the service mode to the firstmode in response to executing the mode switching function for a secondspecific point associated with a public transportation route on the roadmap, and to provide the public transportation map based on the secondspecific point as a search result about the second specific point.

The provider may be further configured to provide the mode switchingfunction in response to expanding the public transportation map at amaximum level.

The provider may be further configured to provide the mode switchingfunction for a specific point in response to selecting the specificpoint on the public transportation map.

The provider may be further configured to provide the mode switchingfunction for each point associated with the public transportation routeon the road map.

The provider may be further configured to provide the mode switchingfunction for a specific point in response to selecting the specificpoint associated with the public transportation route on the road map.

The switcher may be further configured to call the second service inresponse to executing the mode switching function for a specific pointamong points included in a subway map, and to switch the service modefrom the subway map to the road map based on the specific point in acase in which the public transportation map is the subway map.

The switcher may be further configured to expand and thereby provide theroad map based on the specific point at a default level or a maximumlevel.

The switcher may be further configured to call the first service inresponse to executing the mode switching function for a specific pointassociated with a subway route on the road map, and to switch theservice mode from the road map to the subway map based on the specificpoint in a case in which the public transportation map is the subwaymap.

The switcher may be further configured to expand and thereby provide thesubway map based on the specific point at a default level or a maximumlevel.

According to at least one exemplary embodiment, it is possible tosupport a user using a public transportation to easily find adestination by flexibly connecting a public transportation route serviceand a map service.

Also, according to at least one exemplary embodiment, it is possible toenhance user convenience through a flexible mode switching betweenservices by providing an interaction from a public transportation routeservice to a map service and an interaction from the map service to thepublic transportation route service.

Further areas of applicability will become apparent from the descriptionprovided herein. The description and specific examples in this summaryare intended for purposes of illustration only and are not intended tolimit the scope of the present disclosure.

BRIEF DESCRIPTION OF THE FIGURES

Example embodiments will be described in more detail with regard to thefigures, wherein like reference numerals refer to like parts throughoutthe various figures unless otherwise specified, and wherein:

FIG. 1 is a diagram illustrating an environment between a user terminaland a map providing system according to one exemplary embodiment;

FIG. 2 is a block diagram illustrating a configuration of a mapproviding system according to one exemplary embodiment;

FIG. 3 is a flowchart illustrating a map providing method according toone exemplary embodiment;

FIGS. 4 through 7 illustrate examples of a mode switching process from asubway map to a road map according to exemplary embodiments;

FIGS. 8 through 11 illustrate examples of a mode switching process froma road map to a subway map according to exemplary embodiments; and

FIG. 12 is a block diagram illustrating a computer system according toone exemplary embodiment.

It should be noted that these figures are intended to illustrate thegeneral characteristics of methods and/or structure utilized in certainexample embodiments and to supplement the written description providedbelow. These drawings are not, however, to scale and may not preciselyreflect the precise structural or performance characteristics of anygiven embodiment, and should not be interpreted as defining or limitingthe range of values or properties encompassed by example embodiments.

DETAILED DESCRIPTION

One or more exemplary embodiments will be described in detail withreference to the accompanying drawings. Exemplary embodiments, however,may be embodied in various different forms, and should not be construedas being limited to only the illustrated embodiments. Rather, theillustrated embodiments are provided as examples so that this disclosurewill be thorough and complete, and will fully convey the concepts ofthis disclosure to those skilled in the art. Accordingly, knownprocesses, elements, and techniques, may not be described with respectto some embodiments. Unless otherwise noted, like reference charactersdenote like elements throughout the attached drawings and writtendescription, and thus descriptions will not be repeated.

Although the terms “first,” “second,” “third,” etc., may be used hereinto describe various elements, components, regions, layers, and/orsections, these elements, components, regions, layers, and/or sections,should not be limited by these terms. These terms are only used todistinguish one element, component, region, layer, or section, fromanother region, layer, or section. Thus, a first element, component,region, layer, or section, discussed below may be termed a secondelement, component, region, layer, or section, without departing fromthe scope of this disclosure.

Spatially relative terms, such as “beneath,” “below,” “lower,” “under,”“above,” “upper,” and the like, may be used herein for ease ofdescription to describe one element or feature's relationship to anotherelement(s) or feature(s) as illustrated in the figures. It will beunderstood that the spatially relative terms are intended to encompassdifferent orientations of the device in use or operation in addition tothe orientation depicted in the figures. For example, if the device inthe figures is turned over, elements described as “below,” “beneath,” or“under,” other elements or features would then be oriented “above” theother elements or features. Thus, the example terms “below” and “under”may encompass both an orientation of above and below. The device may beotherwise oriented (rotated 90 degrees or at other orientations) and thespatially relative descriptors used herein interpreted accordingly. Inaddition, when an element is referred to as being “between” twoelements, the element may be the only element between the two elements,or one or more other intervening elements may be present.

As used herein, the singular forms “a,” “an,” and “the,” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups, thereof. As used herein, the term “and/or”includes any and all combinations of one or more of the associatedlisted items. Expressions such as “at least one of,” when preceding alist of elements, modify the entire list of elements and do not modifythe individual elements of the list. Also, the term “exemplary” isintended to refer to an example or illustration.

When an element is referred to as being “on,” “connected to,” “coupledto,” or “adjacent to,” another element, the element may be directly on,connected to, coupled to, or adjacent to, the other element, or one ormore other intervening elements may be present. In contrast, when anelement is referred to as being “directly on,” “directly connected to,”“directly coupled to,” or “immediately adjacent to,” another elementthere are no intervening elements present.

Unless otherwise defined, all terms (including technical and scientificterms) used herein have the same meaning as commonly understood by oneof ordinary skill in the art to which example embodiments belong. Terms,such as those defined in commonly used dictionaries, should beinterpreted as having a meaning that is consistent with their meaning inthe context of the relevant art and/or this disclosure, and should notbe interpreted in an idealized or overly formal sense unless expresslyso defined herein.

Exemplary embodiments may be described with reference to acts andsymbolic representations of operations (e.g., in the form of flowcharts, flow diagrams, data flow diagrams, structure diagrams, blockdiagrams, etc.) that may be implemented in conjunction with units and/ordevices discussed in more detail below. Although discussed in aparticularly manner, a function or operation specified in a specificblock may be performed differently from the flow specified in aflowchart, flow diagram, etc. For example, functions or operationsillustrated as being performed serially in two consecutive blocks mayactually be performed simultaneously, or in some cases be performed inreverse order.

Units and/or devices according to one or more exemplary embodiments maybe implemented using hardware, software, and/or a combination thereof.For example, hardware devices may be implemented using processingcircuitry such as, but not limited to, a processor, Central ProcessingUnit (CPU), a controller, an arithmetic logic unit (ALU), a digitalsignal processor, a microcomputer, a field programmable gate array(FPGA), a System-on-Chip (SoC), a programmable logic unit, amicroprocessor, or any other device capable of responding to andexecuting instructions in a defined manner.

Software may include a computer program, program codes, instructions, orsome combination thereof, for independently or collectively instructingor configuring a hardware device to operate as desired. The computerprogram and/or program codes may include program or computer-readableinstructions, software components, software modules, data files, datastructures, and/or the like, capable of being implemented by one or morehardware devices, such as one or more of the hardware devices mentionedabove. Examples of program code include both machine code produced by acompiler and higher level program code that is executed using aninterpreter.

For example, when a hardware device is a computer processing device(e.g., a processor, Central Processing Unit (CPU), a controller, anarithmetic logic unit (ALU), a digital signal processor, amicrocomputer, a microprocessor, etc.), the computer processing devicemay be configured to carry out program code by performing arithmetical,logical, and input/output operations, according to the program code.Once the program code is loaded into a computer processing device, thecomputer processing device may be programmed to perform the programcode, thereby transforming the computer processing device into a specialpurpose computer processing device. In a more specific example, when theprogram code is loaded into a processor, the processor becomesprogrammed to perform the program code and operations correspondingthereto, thereby transforming the processor into a special purposeprocessor.

Software and/or data may be embodied permanently or temporarily in anytype of machine, component, physical or virtual equipment, or computerstorage medium or device, capable of providing instructions or data to,or being interpreted by, a hardware device. The software also may bedistributed over network coupled computer systems so that the softwareis stored and executed in a distributed fashion. In particular, forexample, software and data may be stored by one or more computerreadable recording mediums, including the tangible or non-transitorycomputer-readable storage media discussed herein.

According to one or more example embodiments, computer processingdevices may be described as including various functional units thatperform various operations and/or functions to increase the clarity ofthe description. However, computer processing devices are not intendedto be limited to these functional units. For example, in one or moreexample embodiments, the various operations and/or functions of thefunctional units may be performed by other ones of the functional units.Further, the computer processing devices may perform the operationsand/or functions of the various functional units without sub-dividingthe operations and/or functions of the computer processing units intothese various functional units.

Units and/or devices according to one or more example embodiments mayalso include one or more storage devices. The one or more storagedevices may be tangible or non-transitory computer-readable storagemedia, such as random access memory (RAM), read only memory (ROM), apermanent mass storage device (such as a disk drive), solid state (e.g.,NAND flash) device, and/or any other like data storage mechanism capableof storing and recording data. The one or more storage devices may beconfigured to store computer programs, program code, instructions, orsome combination thereof, for one or more operating systems and/or forimplementing the example embodiments described herein. The computerprograms, program code, instructions, or some combination thereof, mayalso be loaded from a separate computer readable storage medium into theone or more storage devices and/or one or more computer processingdevices using a drive mechanism. Such separate computer readable storagemedium may include a Universal Serial Bus (USB) flash drive, a memorystick, a Blu-ray/DVD/CD-ROM drive, a memory card, and/or other likecomputer readable storage media. The computer programs, program code,instructions, or some combination thereof, may be loaded into the one ormore storage devices and/or the one or more computer processing devicesfrom a remote data storage device via a network interface, rather thanvia a local computer readable storage medium. Additionally, the computerprograms, program code, instructions, or some combination thereof, maybe loaded into the one or more storage devices and/or the one or moreprocessors from a remote computing system that is configured to transferand/or distribute the computer programs, program code, instructions, orsome combination thereof, over a network. The remote computing systemmay transfer and/or distribute the computer programs, program code,instructions, or some combination thereof, via a wired interface, an airinterface, and/or any other like medium.

The one or more hardware devices, the one or more storage devices,and/or the computer programs, program code, instructions, or somecombination thereof, may be specially designed and constructed for thepurposes of the exemplary embodiments, or they may be known devices thatare altered and/or modified for the purposes of exemplary embodiments.

A hardware device, such as a computer processing device, may run anoperating system (OS) and one or more software applications that run onthe OS. The computer processing device also may access, store,manipulate, process, and create data in response to execution of thesoftware. For simplicity, one or more exemplary embodiments may beexemplified as one computer processing device; however, one skilled inthe art will appreciate that a hardware device may include multipleprocessing elements and multiple types of processing elements. Forexample, a hardware device may include multiple processors or aprocessor and a controller. In addition, other processing configurationsare possible, such as parallel processors.

Although described with reference to specific examples and drawings,modifications, additions and substitutions of example embodiments may bevariously made according to the description by those of ordinary skillin the art. For example, the described techniques may be performed in anorder different with that of the methods described, and/or componentssuch as the described system, architecture, devices, circuit, and thelike, may be connected or combined to be different from theabove-described methods, or results may be appropriately achieved byother components or equivalents.

Hereinafter, at least one exemplary embodiment will be described withreference to the accompanying drawings.

The exemplary embodiments relate to technology for providing a publictransportation map, a route search, and the like, and may be applicableto a variety of fields, such as a map search service, a locationverification service, a route find/route guide service, and the like.

The term “public transportation” used herein may inclusively indicateany type of transportations, such as a subway, a bus, a train, etc.,that operate on set schedules, lines, and connections according thereto.Hereinafter, the description will be made by using a subway as arepresentative example of the public transportation.

A situation in which a user is to visit cafe BBB positioned aroundstation A using a subway may be assumed. In a situation in which apublic transportation route service and a map service are not connected,the user searches for required information by searching for a subwayroute to station A on a subway map using the public transportation routeservice and by connecting to the map service that provides a road mapthrough a separate route in order to find more information aroundstation A or to find a route from station A to caféBBB.

Accordingly, in a situation in which the public transportation routeservice and the road map service are not connected, a disconnection mayoccur in a user behavior after arriving at a destination station throughsearch for a route on the subway map. The user is required to go througha complex and inconvenient service enter process in order to acquiremore information around the destination station and then to move to theroad map service and search again for the corresponding station.

Accordingly, the example embodiments provide a service environment thatconnects the public transportation route service and the road mapservice to prevent a disconnection from occurring in a process until theuser using a public transportation finds a final destination.

FIG. 1 is a diagram illustrating an environment between a user terminaland a map providing system according to at least one example embodiment.FIG. 1 illustrates a map providing system 100 and a user terminal 101.An indicator with arrowheads indicates that data may be transmitted andreceived between the map providing system 100 and the user terminal 101over a wired/wireless network.

The user terminal 101 may be, for example, a personal computer (PC), alaptop computer, a smartphone, a tablet, a wearable computer, and thelike, and may refer to any type of terminal devices capable ofconnecting to a website/mobile site associated with the map providingsystem 100 or installing and executing a service exclusive application.Here, the user terminal 101 may perform the overall service operation,such as a service screen configuration, a data input, a datatransmission and reception, data storage, and the like, under control ofthe website/mobile site or the exclusive application.

The map providing system 100 serves as a service platform that providesa subway map to the user terminal 101. In particular, the map providingsystem 100 may support flexible connection between a subway map and aroad map to enable switching from a subway map service to a road mapservice or from the road map service to the subway map service. Here,the road map service may indicate any type of services based on a roador street map, such as a map search service, a position verificationservice, a route fine/route guide service, and the like. The mapproviding system 100 may be configured in an application form on theuser terminal 101, and without being limited thereto, may be configuredto be included in a service platform that provides the subway mapservice and the road map service in a client-server environment. The mapproviding system 100 may be configured as a single system with a mapservice platform or may be configured as a system separate from the mapservice platform and thereby interact therewith.

FIG. 2 is a block diagram illustrating a configuration of the mapproviding system 100 according to one exemplary embodiment, and FIG. 3is a flowchart illustrating a map providing method according to anexemplary embodiment.

Referring to FIG. 2, a map providing system 100 includes a processor210, a bus 220, a network interface 230, a memory 240, and a database250. The memory 240 includes an operating system (OS) 241 and a mapproviding routine 242. The processor 210 includes a provider 211 and aswitcher 212. According to other example embodiments, the map providingsystem 100 may include a greater or less number of constituent elementsthan the number of constituent elements shown in FIG. 2.

The memory 240 may include a permanent mass storage device, such asrandom access memory (RAM), read only memory (ROM), a disk drive, etc.,as a computer-readable storage medium. Also, program codes (e.g.,computer-readable instructions) for the OS 241 and the map providingroutine 242 may be stored in the memory 240. Such software constituentelements may be loaded from another computer-readable storage mediumseparate from the memory 240 using a drive mechanism (not shown). Theother computer-readable storage medium may include, for example, afloppy drive, a disc, a tape, a DVD/CD-ROM drive, a memory card, etc.Software constituent elements may be loaded to the memory 240 throughthe network interface 230 instead of, or in addition to, thecomputer-readable storage medium.

The bus 220 enables communication and data transmission between theconstituent elements of the map providing system 100. The bus 220 may beconfigured using a high-speed serial bus, a parallel bus, a storage areanetwork (SAN), and/or another appropriate communication technology.

The network interface 230 may be a computer hardware constituent elementfor connecting the map providing system 100 to the computer network. Thenetwork interface 230 may connect the map providing system 100 to thecomputer network through a wireless and/or wired connection.

The database 250 may serve to store and maintain all of informationrequired to provide a map including public transportation routes. Inparticular, the database 250 may be constructed such that entire routeinformation for each public transportation, representative informationassociated with each point included in each route, and details arematched to one another. Although FIG. 2 illustrates that the database250 is included in the map providing system 100, the database 250 may bepresent as an external database constructed on a separate system.

The processor 210 may be configured to process computer-readableinstructions of a computer program by performing a basic arithmeticoperation, a logic operation, and an input/output operation of the mapproviding system 100. The computer-readable instructions may be providedfrom the memory 240 and/or the network interface 230 to the processor210 through the bus 220. The processor 210 may be configured to executeprogram codes for the provider 211 and the switcher 212. The programcodes may be stored in a storage device, such as the memory 240.

The provider 211 and the switcher 212 may be configured to performoperations 310 and 320 of FIG. 3.

In operation 310, the provider 211 provides a mode switching function toenable a service connection between a public transportation routeservice and a road map service. For example, the provider 211 mayprovide an interaction for mode switching on a subway route screen and aroad map screen. In detail, in the public transportation route service,a mode switching interaction may be provided in an active state based onat least one of a condition that a subway map is expanded at a maximumlevel and a condition that a specific point/station is selected on thesubway map. In the road map service, the mode switching interaction maybe provided in an active state for each point, for example, a station, astop, and the like, (hereinafter, referred to as a station point ofinterest (POI)) associated with a public transportation route on a roadmap. Similarly, if a road map screen is expanded at a preset level ormore, the mode switching interaction may be displayed for each stationPOI. In addition, in the road map service, the mode switchinginteraction may be provided in an active state in response to aselection on a specific station POI on the road map.

In operation 320, the switcher 212 may switch a mode based on aninterconnection between the public transportation route service and theroad map service, in response to an input of a user command using themode switching function. That is, the switcher 212 may switch from thesubway route screen to the road map screen in response to the modeswitching interaction, and may also switch from the road map screen tothe subway route screen in response to the mode switching interaction.Here, the switcher 212 may recognize a specific point on the subway mapor the road map at which the mode switching interaction is input and mayperform mode switching based on the specific point. For example, inresponse to an input of a mode switching interaction at “Jeongjastation” on the subway map, a road map screen based on “Jeongja station”may be provided as a search result about “Jeongja station” through modeswitching. Similarly, in response to an input of a mode switchinginteraction at “Jeongja station” on the road map, a subway route screenbased on “Jeongja station” may be provided as a search result about“Jeongja station” through mode switching. To this end, each pointincluded in a subway route and each point, for example, station POI,associated with the subway route on the road map may be matched andthereby stored in the database 250 between the public transportationroute service and the road map service.

FIGS. 4 through 7 illustrate examples of a mode switching processbetween a subway map and a map according to exemplary embodiments.

FIG. 4 illustrates an example of a subway route screen 400 correspondingto a section of a subway route.

Referring to FIG. 4, when the subway route screen 400 is expanded at amaximum level, a mode switching interaction enters into a recognizableactive state with respect to each point 401 included in a subway route.For example, the mode switching interaction may be defined as apinch-to-zoom function. When a pinch-to-zoom is input in a state inwhich the subway route screen 400 is expanded at the maximum level, theinput pinch-to-zoom may be recognized as the mode switching interaction.In addition, a point corresponding to or a point closest to a point atwhich the pinch-to-zoom is input among the points 401 included in thesubway route may be recognized as a selection point for mode switching.

Referring to FIG. 5, in response to an input of a pinch-to-zoom for aspecific point on the subway route screen 400, the map service may beinitiated and the subway route screen 400 may be switched to a road mapscreen 500 based on the specific point. For example, in a state in whichthe subway route screen 400 is maximally expanded, the subway routescreen 400 may be switched to the road map screen 500 based on “Jeongjastation” in response to the user pinching to zoom “Jeongja station”.

As another example for the mode switching interaction, referring to FIG.6, a menu list 610 associated with a specific point may be displayed inresponse to the user selecting the specific point for mode switchingfrom among points 601 included in a subway route on a subway routescreen 600. Here, a “map” menu for supporting a mode switching to a mapmay be included in the menu list 610.

Accordingly, referring to FIG. 7, in response to the user selecting the“map” menu on the menu list 610 displayed by selecting “Jeongja station”on the subway route, a screen may be switched to the road map screen 500based on “Jeongja station”.

Accordingly, in response to inputting a mode switching interaction at aspecific station on the subway map, a position of the specific stationmay be displayed on a road map screen in a road map service. Functionsof the road map service, such as finding a route to a final destination,a destination search, and the like, may be flexibly connected.

FIG. 8 illustrates an example of a road map screen 800 including apoint, for example, a station POI associated with a subway route.

Referring to FIG. 8, when the point, for example, the station POI,associated with the subway route is displayed on the road map screen800, a menu button 810 for mode switching may be displayed in an activestate at the point. For example, the menu button 810 may be displayedfor each point associated with the subway route on the road map screen800. As another example, in response to switching from the subway routeto the road map screen 800 through mode switching, the menu button 810for mode switching may be displayed only at a point matched to thespecific point selected on the subway route. When the road map screen800 is activated through another method instead of mode switching, themenu button 810 for mode switching may be displayed at all of the pointson the road map screen 800 associated with the subway route.

Referring to FIG. 9, in response to an input of the mode switching menubutton 810 displayed at the point associated with the subway route onthe road map screen 800, the road map screen 800 is be switched to asubway route screen 900 based on the point by entering into the publictransportation route service. For example, in response to an input ofthe menu button 810 for mode switching displayed at “Jeongja station” onthe road map screen 800, the road map screen 800 may be switched to thesubway route screen 900 based on “Jeongja station”. Here, the subwayroute screen 900 may be expanded at a default level or a maximum leveland thereby serviced.

Similarly, as another example of the mode switching interaction,referring to FIG. 10, in response to the user selecting a specific pointassociated with a subway route on a road map screen 1000, a menu list1010 may be displayed at the selected specific point. Here, a “routemap” menu supporting mode switching to a public transportation map maybe included in the menu list 1010.

Referring to FIG. 11, in response to the user selecting the “route map”menu from the menu list 1010 displayed by selecting “Jeongja station” onthe map, a screen may be switched to the subway route screen 900 basedon “Jeongja station”.

Accordingly, in response to selecting a mode switching interaction to asubway station on a road map, a subway map based on the subway stationmay be provided to the user so that the user may return to the publictransportation route service and use the provided subway map for a routesearch and the like.

According to example embodiments, it is possible to support a user toacquire required information without experiencing disconnection betweena public transportation map and a road map when finding a finaldestination by flexibly connecting a public transportation route serviceand a road map service.

The map providing method includes a further reduced number of operationsor additional operations based on the detailed description made abovewith reference to FIGS. 1 through 11. Also, two or more operations maybe combined and orders or positions of the operations may be changed.

The screens of FIGS. 4 through 11 are illustrated to help with theunderstanding of the present invention, and without being limitedthereto, a screen configuration, order, and the like, may be modified.

FIG. 12 is a block diagram illustrating an example of a computer systemaccording to an exemplary embodiment.

Referring to FIG. 12, a computer system 1200 may include at least oneprocessor 1210, a memory 1220, a peripheral interface 1230, aninput/output (I/O) subsystem 1240, a power circuit 1250, and acommunication circuit 1260. The computer system 1200 may correspond tothe user terminal 100.

The memory 1220 may include, for example, a high-speed random accessmemory (HSRAM), a magnetic disk, a static random access memory (SRAM), adynamic RAM (DRAM), read only memory (ROM), a flash memory, and anon-volatile memory. The memory 1220 may also include a software module,an instruction set, or a variety of data required for an operation ofthe computer system 1200. Here, an access from another component, suchas the processor 1210 and the peripheral interface 1230, to the memory1220 may be controlled by the processor 1210.

The peripheral interface 1230 couples an input device and/or outputdevice of the computer system 1200 with the processor 1210 and thememory 1220. The processor 1210 may perform a variety of functions forthe computer system 1200 and process data by executing the softwaremodule or the instruction set stored in the memory 1220.

The I/O subsystem 1240 couples various I/O peripheral devices with theperipheral interface 1230. For example, the I/O subsystem 1240 mayinclude a controller for coupling the peripheral interface 1230 and aperipheral device, such as a monitor, a keyboard, a mouse, a printer,and a touch screen or a sensor, depending on a necessity. The I/Operipheral devices may be coupled with the peripheral interface 1230without using the I/O subsystem 1240.

The power circuit 1250 supplies power to all of or a portion ofcomponents of a terminal. For example, the power circuit 1250 mayinclude a power management system, at least one power source such as abattery and alternating circuit (AC), a charge system, a power failuredetection circuit, a power converter or inverter, a power statusindicator, or other components for creating, managing and distributingpower.

The communication circuit 1260 enables communication with anothercomputer system using at least one external port. Alternatively, asdescribed above, the communication circuit 1260 may enable communicationwith another computer system by including a radio frequency (RF) circuitand thereby transmitting and receiving an RF signal known as anelectromagnetic signal.

The embodiment of FIG. 12 is only an example of the computer system1200. The computer system 1200 may have a configuration or anarrangement for omitting a portion of the components illustrated in FIG.12, further including components not illustrated in FIG. 12, or couplingtwo or more components. For example, a computer system for acommunication terminal of a mobile environment may further include atouch screen, a sensor, and the like, in addition to the components ofFIG. 12. A circuit for RF communication using a variety of communicationmethods, for example, wireless fidelity (Wi-Fi), 3rd generation (3G),long term evolution (LTE), Bluetooth, near field communication (NFC),and ZigBee, may be included in the communication circuit 1260.Components includable in the computer system 1200 may be configured ashardware that includes an integrated circuit specified for at least onesignal processing or application, software, or a combination of hardwareand software.

The methods according to exemplary embodiments may be configured in aprogram instruction form executable through a variety of computersystems and thereby recorded in non-transitory computer-readable media.In particular, the program according to the example embodiments may beconfigured as a PC-based program or an application exclusive for amobile terminal. Also, the application may be installed in a userterminal through a file provided from the file distribution system. Forexample, the file distribution system may include a file transmitter(not shown) to transmit the file in response to a request from the userterminal.

According to at least one exemplary embodiment, it is possible tosupport a user using a public transportation to further easily find adestination by flexibly connecting a public transportation route serviceand a road map service. Also, according to at least one exemplaryembodiment, it is possible to enhance user convenience through aflexible mode switching between services by providing an interactionfrom a public transportation route service to a road map service and aninteraction from the road map service to the public transportation routeservice.

The foregoing description has been provided for purposes of illustrationand description. It is not intended to be exhaustive or to limit thedisclosure. Individual elements or features of a particular exampleembodiment are generally not limited to that particular embodiment, but,where applicable, are interchangeable and can be used in a selectedembodiment, even if not specifically shown or described. The same mayalso be varied in many ways. Such variations are not to be regarded as adeparture from the disclosure, and all such modifications are intendedto be included within the scope of the disclosure.

What is claimed is:
 1. A map providing method implemented in a computer,the method comprising: providing a mode switching function in a firstservice that provides a public transportation map and in a secondservice that provides a road map; and switching a service mode to thepublic transportation map or the road map through interconnectionbetween the first service and the second service in response to the modeswitching function being executed, wherein the switching comprises:switching the service mode to the second service in response to the modeswitching function for a first specific point included in the publictransportation map being executed, and providing the road map based onthe first specific point as a result of the service mode switching; andswitching the service mode to the first service in response to the modeswitching function for a second specific point associated with a publictransportation route on the road map being executed, and providing thepublic transportation map based on the second specific point as a resultof the service mode switching.
 2. The method of claim 1, wherein themode switching function is provided in response to expanding the publictransportation map at a maximum level.
 3. The method of claim 1, whereinthe mode switching function is provided for the first specific point onthe public transportation map in response to the first specific pointbeing selected.
 4. The method of claim 1, wherein the mode switchingfunction is provided for each point associated with the publictransportation route on the road map.
 5. The method of claim 1, whereinthe mode switching function is provided for the second specific pointassociated with the public transportation route on the road map inresponse to the second specific point being selected.
 6. The method ofclaim 1, wherein the public transportation map comprises a route usingat least one of a subway, a bus, a train, and an airplane.
 7. The methodof claim 1, wherein the switching of the service mode to the secondservice comprises providing the second service in response to executingthe mode switching function for the first specific point among pointsincluded in public transportation map, and switching the service modefrom a subway map to the road map based on the first specific point in acase in which the public transportation map is the subway map.
 8. Themethod of claim 7, wherein the switching of the service mode to thesecond service comprises expanding a scale of the road map, and therebyproviding the road map based on the first specific point at a defaultlevel or a maximum level of enlargement.
 9. The method of claim 1,wherein the switching of the service mode to the first service comprisesproviding the first service in response to executing the mode switchingfunction for the second specific point associated with the publictransportation route on the road map, and switching the service modefrom the road map to a subway map based on the second specific point ina case in which the public transportation map is the subway map.
 10. Themethod of claim 9, wherein the switching of the service mode to thefirst service comprises expanding a scale of the subway map, and therebyproviding the subway map based on the second specific point at a defaultlevel or a maximum level of enlargement.
 11. A non-transitory computerreadable medium storing instructions for controlling a computer systemto provide a map service, the instructions when executed by the computersystem performs a method comprising: providing a mode switching functionin a first service that provides a public transportation map and in asecond service that provides a road map; and switching a service mode tothe public transportation map or the road map through interconnectionbetween the first service and the second service in response the modeswitching function being executed, and the switching comprises:switching the service mode to the second service in response to the modeswitching function for a first specific point included in the publictransportation map being executed, and providing the road map based onthe first specific point as a result of the service mode switching; andswitching the service mode to the first service in response to the modeswitching function for a second specific point associated with a publictransportation route on the road map being provided, and providing thepublic transportation map based on the second specific point as a resultof the service mode switching.
 12. A map providing system comprising: aprovider configured to provide a mode switching function in a firstservice that provides a public transportation map and in a secondservice that provides a road map; and a switcher configured to switch aservice mode to the public transportation map or the road map throughinterconnection between the first service and the second service inresponse to the mode switching function being executed, wherein theswitcher is further configured to switch the service mode to the secondservice in response to the mode switching function for a first specificpoint included in the public transportation map being executed, and toprovide the road map based on the first specific point as a result ofthe service mode switching; and switch the service mode to the firstservice in response the mode switching function for a second specificpoint associated with a public transportation route on the road mapbeing executed, and to provide the public transportation map based onthe second specific point as a result of the service mode switching. 13.The map providing system of claim 12, wherein the provider is furtherconfigured to provide the mode switching function in response toexpanding the public transportation map at a maximum level.
 14. The mapproviding system of claim 12, wherein the provider is further configuredto provide the mode switching function for a first specific point on thepublic transportation map in response to the first specific point beingselected.
 15. The map providing system of claim 12, wherein the provideris further configured to provide the mode switching function for eachpoint associated with the public transportation route on the road map.16. The map providing system of claim 12, wherein the provider isfurther configured to provide the mode switching function for the secondspecific point associated with the public transportation route on theroad map in response to the second specific point being selected. 17.The map providing system of claim 12, wherein the switcher is furtherconfigured to provide the second service in response to executing themode switching function for the first specific point among pointsincluded in the public transportation map, and to switch the servicemode from a subway map to the road map based on the first specific pointin a case in which the public transportation map is the subway map. 18.The map providing system of claim 17, wherein the switcher is furtherconfigured to expand a scale of the road map and thereby provide theroad map based on the first specific point at a default level or amaximum level of enlargement.
 19. The map providing system of claim 12,wherein the switcher is further configured to provide the first servicein response to executing the mode switching function for the secondspecific point associated with a public transportation route on the roadmap, and to switch the service mode from the road map to a subway mapbased on the second specific point in a case in which the publictransportation map is the subway map.
 20. The map providing system ofclaim 19, wherein the switcher is further configured to expand a scaleof the subway map, and thereby provide the subway map based on thesecond specific point at a default level or a maximum level ofenlargement.